package com.shujia;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class WordCountJava {
    public static void main(String[] args) throws IOException {
        // 加载words.txt
        BufferedReader br = new BufferedReader(new FileReader("scala/data/words.txt"));

        String line;

        // 初始化一个HashMap用于保存最后的结果
        HashMap<String, Integer> wordCntMap = new HashMap<>();

        while ((line = br.readLine()) != null) {
            // 切分每一个单词
            for (String word : line.split(",")) {
                // 判断该单词是否已经在HashMap中
                // 如果是第一次出现 则以word作为key，1作为value 放入HashMap中
                if (!wordCntMap.containsKey(word)) {
                    wordCntMap.put(word, 1);
                } else {
                    // 如果已经存在，则取出对应的value，进行+1再放入HashMap中
                    Integer oriValue = wordCntMap.get(word);
                    oriValue += 1;
                    wordCntMap.put(word, oriValue);
                }
            }
        }

        // 打印最终的结果
        for (Map.Entry<String, Integer> kv : wordCntMap.entrySet()) {
            System.out.println(kv.getKey() + "," + kv.getValue());
        }


    }
}
